const router = require('koa-router')()

/*
    浏览器的http访问网站时一种无状态的访问,也就是两次访问对于它来说是没有一点关系的
        所以在这种情况下就出现了cookie

        cookie时一种存储在浏览器中的数据,它的数据可以用来记录状态,cookie的应用有很多,如: 
            1 保存用户信息
            2.浏览历史记录
            3.猜你喜欢
            4.10天免登录
            5.多页面之间传值
*/ 

router.get('/', async ctx => { 
    // 首页设置通过 ctx.cookies.set(key,value,option)的方式设置了cookie
    ctx.cookies.set('userinfo', 'jimmy', {
        maxAge:1000*60*60  //1小时过期
    })
    ctx.body = 'Welconme to this page'
})

router.get('/news', async ctx => { 
    // 访问其他路由时,只要时浏览器有在这个域下设置了cookie,那么在访问这个域下的路由时都会携带上这个cookie
    let cookie = ctx.cookies.get('userinfo')
    console.log(cookie)
    ctx.body = 'news page'
})
module.exports = router